# @shuaige : 陈世玉
# @name :06xpath的基本使用.py
# @time :2024/12/3 23:29
from lxml import etree
#xpath解析
#1.本地文件  使用     etree.parse
#2.服务器响应数据     etree.HTML
#本地文件
etree=etree.parse('1.html')
print(etree)
#目标查找ul下的li标签
# tree.xpath('标签路径')
# li_list=etree.xpath('//body//li')
#判断列表的长度
#查找所有具有id属性的li值
#text()方法使用来查看标签中的内容

# li_list=etree.xpath('//li[@id]/text()')
# print(li_list)
# print(len(li_list))

#查找id为l1、l2的li标签
# li_list=etree.xpath('//li[@id="l1" or @id="l2"]/text()')
# print(li_list)

#class属性查询
li=etree.xpath('//li[@id="l1"]/@class')
print(li)

#包含模糊查询
# li=etree.xpath('//li[contains(@id,"l")]/text()')
# print(li)

#以某些值开头的模糊查询
li=etree.xpath('//li[starts-with(@id,"l")]/text()')
print(li)

#逻辑查询
# li=etree.xpath('//li[not(@id)]/text()')
# li=etree.xpath('//li[contains(text(),"北京")]/text()')
li=etree.xpath('//li[@id="l1" and @class="c1"]/text()')
print(li)

